<Schema name="FDTCANopenDeviceTypeIdentSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:canopenident="x-schema:FDTCANopenIdentSchema.xml" xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
	<!-- Definition of Attributes -->
	<AttributeType name="schemaVersion" dt:type="number" default="0.90"/>
	
	<!-- Definition of Elements -->
	<ElementType name="IdBusProtocol" content="eltOnly" model="closed">
		<attribute type="canopenident:busProtocol" required="no"/>
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdTypeID" content="eltOnly" model="closed">
		<!-- Object 1000 hex -->
		<attribute type="fdt:deviceTypeId" required="yes"/>
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdManufacturer" content="eltOnly" model="closed">
		<!-- Object 1018 hex sub-index 01-->
		<attribute type="fdt:manufacturerId" required="yes"/>
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdProductCode" content="eltOnly" model="closed">
		<!-- Object 1018 hex sub-index 02-->
		<attribute type="canopenident:productCode" required="no"/>
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdRevision" content="eltOnly" model="closed">
		<!-- Object 1018 hex sub-index 03-->
		<attribute type="canopenident:revisionNumber" required="no"/>
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdHardwareVersion" content="eltOnly" model="closed">
		<!-- Object 1009 hex -->
		<attribute type="fdt:version" required="yes"/> 
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdSoftwareVersion" content="eltOnly" model="closed"> 
		<!-- Object 100A hex -->
		<attribute type="fdt:version" required="yes"/> 
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	
	<ElementType name="IdDeviceName" content="eltOnly" model="closed">
		<!-- Object 1008 hex -->
		<attribute type="fdt:name" required="yes"/> 
		<element type="canopenident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>

	<ElementType name="DeviceIdentification" content="eltOnly" model="closed">
		<attribute type="canopenident:idDTMSupportLevel" required="yes"/>
		<element type="IdBusProtocol" minOccurs="1" maxOccurs="1"/>
		<element type="IdTypeID" minOccurs="1" maxOccurs="1"/>
		<element type="IdDeviceName" minOccurs="1" maxOccurs="1"/>
		<element type="IdHardwareVersion" minOccurs="1" maxOccurs="1"/>
		<element type="IdSoftwareVersion" minOccurs="1" maxOccurs="1"/>
		<element type="IdManufacturer" minOccurs="1" maxOccurs="1"/>
		<element type="IdProductCode" minOccurs="1" maxOccurs="1"/>
		<element type="IdRevision" minOccurs="1" maxOccurs="1"/>
	</ElementType>
		
	<ElementType name="DeviceIdentifications" content="eltOnly" model="closed">
		<attribute type="fdt:busCategory" required="yes"/>
		<element type="DeviceIdentification" minOccurs="1" maxOccurs="*"/>
	</ElementType>

	<ElementType name="FDT" content="eltOnly" model="closed">
		<element type="DeviceIdentifications" minOccurs="1" maxOccurs="1"/>
	</ElementType>
</Schema>